home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODFDev / ODF / Examples / Embed / Include / SOMIter.xh < prev    next >
Encoding:
Text File  |  1995-11-08  |  4.7 KB  |  173 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Diogenes:Ling:ODF:Examples:Embed:Include:SOMIter.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_ODFExamples_defined
  11. #define SOM_Module_ODFExamples_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODEmbeddedFramesIterator;
  24. class ODPart;
  25. class ODFEmbedEmbeddedFramesIterator;
  26. class FW_CEmbeddingPart;
  27. class FW_CEmbeddingFrame;
  28. class FW_CPartEmbeddedFrameIterator;
  29.  
  30. /*
  31.  * End of user-defined types.
  32.  */
  33. #endif /* SOM_Module_ODFExamples_defined */
  34.  
  35. #ifndef SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xh
  36. #define SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xh
  37.  
  38. class ODFExamples_ODFEmbedEmbeddedFramesIterator;
  39.  
  40. #define ODFExamples_ODFEmbedEmbeddedFramesIterator_MajorVersion 1
  41. #define ODFExamples_ODFEmbedEmbeddedFramesIterator_MinorVersion 0
  42.  
  43. /*
  44.  * Passthru lines: File: "C.xh", "before"
  45.  */
  46. #if FW_LIB_EXPORT_PRAGMAS
  47. #pragma lib_export on
  48. #endif
  49. class FW_CPartEmbeddedFrameIterator;
  50. class FW_CEmbeddingPart;
  51. class FW_CEmbeddingFrame;
  52. #if FW_LIB_EXPORT_PRAGMAS
  53. #pragma lib_export off
  54. #endif
  55.  
  56. /* C++ SOM defs */
  57. #include <somcls.xh>
  58. #include <somcm.xh>
  59.  
  60. /* C++ parent defs */
  61. #ifndef SOM_ODEmbeddedFramesIterator_xh
  62. #include <EmbFrItr.xh>
  63. #endif
  64.  
  65. #ifndef ODFExamples_ODFEmbedEmbeddedFramesIterator_API
  66. #define ODFExamples_ODFEmbedEmbeddedFramesIterator_API
  67. /*
  68.  * -- The Class API
  69.  */
  70.  
  71. /*
  72.  * Start of user-defined types:
  73.  */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #ifdef OLDIBMSOMAPISUPPORT
  80. #define ODFExamples_ODFEmbedEmbeddedFramesIteratorCClassData ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData
  81. #define ODFExamples_ODFEmbedEmbeddedFramesIteratorNewClass(major,minor) somNewVersionedClassReference(ODFExamples_ODFEmbedEmbeddedFramesIterator,major,minor)
  82. #endif
  83.  
  84. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  85. #define ODFExamples_ODFEmbedEmbeddedFramesIteratorMetaClass SOMClass
  86.  
  87.  
  88. /* The API to the ODFExamples_ODFEmbedEmbeddedFramesIterator class object, and the methods it introduces. */
  89. SOMEXTERN struct ODFExamples_ODFEmbedEmbeddedFramesIteratorClassDataStructure {
  90. #ifdef OLDIBMSOMAPISUPPORT
  91.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  92. #else
  93.     long zero;
  94. #endif
  95.     somStaticClassInfo *sci;
  96.     somDToken        instanceDataToken;
  97.     long reserved [3];
  98.     somMToken InitIterator;
  99. } SOMDLINK ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData;
  100.  
  101. #if !defined(ODFExamples_ODFEmbedEmbeddedFramesIterator_Class_Source) && !defined(SOM_Module_somiter_Source)
  102. #if PRAGMA_IMPORT_SUPPORTED
  103. #pragma import list ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData
  104. #endif
  105. #endif
  106.  
  107.  
  108. /*
  109.  * -- Typedefs and inline method declarations for left path inherited methods
  110.  * -- are omitted because this compilation had -museinheritedmethods in effect
  111.  */
  112.  
  113.  
  114. /*
  115.  * -- Typedefs for ODFExamples_ODFEmbedEmbeddedFramesIterator Method Procedures
  116.  */
  117. SOMEXTERN {
  118. typedef void   (* SOMLINK somTD_ODFExamples_ODFEmbedEmbeddedFramesIterator_InitIterator)(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev,
  119.         FW_CEmbeddingPart* part,
  120.         FW_CEmbeddingFrame* frame);
  121. }
  122.  
  123. #endif /* ODFExamples_ODFEmbedEmbeddedFramesIterator_API */
  124.  
  125.  
  126. /*
  127.  * -- This emitter treats Method Tokens as Thunks by default.
  128.  * -- Use the sc modifier "nothunks" to change this default
  129.  */
  130. #undef somresolve_
  131. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  132.  
  133. /*
  134.  * -- The C++ Wrapper Class for ODFExamples_ODFEmbedEmbeddedFramesIterator
  135.  */
  136. class ODFExamples_ODFEmbedEmbeddedFramesIterator : public ODEmbeddedFramesIterator
  137. {
  138. public:
  139.  
  140. // ODFExamples_ODFEmbedEmbeddedFramesIterator::new registers use of the class object, and then uses somNew
  141. // to allocate memory and load the object method table pointer. 
  142. void *operator new(size_t size)
  143. {
  144.     SOM_IgnoreWarning(size);
  145.     // Allocate memory using the default allocator for ODFExamples_ODFEmbedEmbeddedFramesIterator, and
  146.     // clear mem & set method table pointer, call basic initialization
  147.     return (void*) somNewObject(ODFExamples_ODFEmbedEmbeddedFramesIterator);
  148. }
  149.  
  150. // ODFExamples_ODFEmbedEmbeddedFramesIterator::delete uses the default deallocator for the object's class.
  151. void operator delete(void * obj)
  152. {
  153.     if (obj) {
  154.         SOM_Resolve(obj,SOMObject,somFree)
  155.            ( (SOMObject*) obj );
  156.     }
  157. }
  158.  
  159. /* method: InitIterator */
  160. void   InitIterator(Environment *ev,
  161.         FW_CEmbeddingPart* part,
  162.         FW_CEmbeddingFrame* frame)
  163. {
  164.    SOM_ResolveD(this,ODFExamples_ODFEmbedEmbeddedFramesIterator,ODFExamples_ODFEmbedEmbeddedFramesIterator,InitIterator)
  165.     (this,ev,part,frame);
  166. }
  167.  
  168. };   /* ODFExamples_ODFEmbedEmbeddedFramesIterator */
  169.  
  170.  
  171.  
  172. #endif       /* SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xh */
  173.